package com.lxmes.sales.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.lxmes.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.lxmes.common.core.domain.BaseEntity;

/**
 * ASN订单对象 nc_asn_order
 * 
 * @author lx
 * @date 2023-06-06
 */
@Data
@ApiModel(value = "NcAsnOrder", description = "ASN订单对象")    
public class NcAsnOrder extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @ApiModelProperty("主键ID")
    private Long id;

    /** 公司代码 */
    @Excel(name = "公司代码")
    @ApiModelProperty("公司代码")
    private String factoryCode;

    /** 公司名称 */
    @Excel(name = "公司名称")
    @ApiModelProperty("公司名称")
    private String factoryName;

    /** 物料类型 */
    @Excel(name = "物料类型")
    @ApiModelProperty("物料类型")
    private String materialType;

    /** 物料编号 */
    @Excel(name = "物料编号")
    @ApiModelProperty("物料编号")
    private String materialNumber;

    /** 物料子号 */
    @Excel(name = "物料子号")
    @ApiModelProperty("物料子号")
    private String materialSubnumber;

    /** 物料名称 */
    @Excel(name = "物料名称")
    @ApiModelProperty("物料名称")
    private String materialName;

    /** 规格型号 */
    @Excel(name = "规格型号")
    @ApiModelProperty("规格型号")
    private String specification;

    /** 物料计量单位 */
    @Excel(name = "物料计量单位")
    @ApiModelProperty("物料计量单位")
    private String materialUnit;

    /** 计划类型 */
    @Excel(name = "计划类型")
    @ApiModelProperty("计划类型")
    private String planType;

    /** ASN编号 */
    @Excel(name = "ASN编号")
    @ApiModelProperty("ASN编号")
    private String asnNumber;

    /** 条码号 */
    @Excel(name = "条码号")
    @ApiModelProperty("条码号")
    private String barcode;

    /** 供应商编码 */
    @Excel(name = "供应商编码")
    @ApiModelProperty("供应商编码")
    private String supplierCode;

    /** 供应商名称 */
    @Excel(name = "供应商名称")
    @ApiModelProperty("供应商名称")
    private String supplierName;

    /** 制造商代码 */
    @Excel(name = "制造商代码")
    @ApiModelProperty("制造商代码")
    private String manufacturerCode;

    /** 制造商名称 */
    @Excel(name = "制造商名称")
    @ApiModelProperty("制造商名称")
    private String manufacturerName;

    /** 要货类型 */
    @Excel(name = "要货类型")
    @ApiModelProperty("要货类型")
    private String demandType;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("开始时间")
    private Date startTime;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("结束时间")
    private Date endTime;

    /** 要货数量 */
    @Excel(name = "要货数量")
    @ApiModelProperty("要货数量")
    private Long demandQuantity;

    /** 要货时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "要货时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("要货时间")
    private Date demandTime;

    /** 要货仓库 */
    @Excel(name = "要货仓库")
    @ApiModelProperty("要货仓库")
    private String demandWarehouse;

    /** 收货人编码 */
    @Excel(name = "收货人编码")
    @ApiModelProperty("收货人编码")
    private String receivingPersonCode;

    /** 收货地址 */
    @Excel(name = "收货地址")
    @ApiModelProperty("收货地址")
    private String receivingAddress;

    /** 包装尺寸 */
    @Excel(name = "包装尺寸")
    @ApiModelProperty("包装尺寸")
    private String packagingSize;

    /** 包装材质 */
    @Excel(name = "包装材质")
    @ApiModelProperty("包装材质")
    private String packagingMaterial;

    /** 单箱重量 */
    @Excel(name = "单箱重量")
    @ApiModelProperty("单箱重量")
    private BigDecimal singleBoxWeight;

    /** 状态 */
    @Excel(name = "状态")
    @ApiModelProperty("状态")
    private String status;

    /** 采购人 */
    @Excel(name = "采购人")
    @ApiModelProperty("采购人")
    private String purchaser;

    /** 编制人 */
    @Excel(name = "编制人")
    @ApiModelProperty("编制人")
    private String compiler;

    /** 审批人 */
    @Excel(name = "审批人")
    @ApiModelProperty("审批人")
    private String approver;


}
